public class work {
    // 斐波那契数列
public static int fib(int n) {
    int f1 = 1;
    int f2 = 1;
    int f3 = 1;
    for(int i = 3;i <= n;i++) {
        f3 = f1 + f2;
        f1 = f2;
        f2 = f3;
    }
    return f3;
}

    public static void main(String[] args) {
        System.out.println(fib(1));
        System.out.println(fib(2));
        System.out.println(fib(3));
        System.out.println(fib(4));
        System.out.println(fib(5   ));
    }
    //法1
//    public static int max2(int a,int b){
//        return a > b?a : b;
//    }
//    public static int max1(int a,int b,int c){
//        int max = max2(a,b);
//        return max > c ? max : c;
//    }
    //法2（方法重载）
    public static int max(int a,int b){
        return a > b?a : b;
    }
    public static int max(int a,int b,int c){
        int ret = max(a,b);//(变量名最好不要与方法相同)
        return ret > c ? ret : c;
    }
    public static void main1(String[] args) {
        System.out.println(max(1,2,3));
    }
}
